1

구조체에서 추상 데이터 유형으로

AI037Lesson 12
00:00

다음과 같은 여정은 구조체 추상 데이터 유형(ADT)으로의 추상 데이터 유형(ADT) 설계 철학의 근본적인 전환입니다. 일반적으로는 구조체 변수의 수동적 집합인 반면, ADT는 자신만의 상태를 관리하는 능동적인 존재입니다. 캡슐화.

1. 설계 의도

C++에서는 클래스 키워드는 데이터 추상화에 대한 헌신을 나타냅니다. 이 전략은 인터페이스 (사용자가 할 수 있는 일)와 구현 (데이터가 어떻게 저장되는지)를 분리합니다. 내부 변수를 보호함으로써 프로그래머는 객체가 자신의 내부 일관성을 유지하도록 보장합니다.

수동적 구조체책번호단위캡슐화된 클래스ADTisbn()결합()

2. 기술적 세부사항

기술적으로 말해, 다음 두 항목 사이의 유일한 차이는 구조체 와 클래스 사이의 기본 접근 권한입니다. 구조체의 멤버는 기본적으로 구조체 이며, 공개 자신이 개방형 데이터 보유자라는 역할을 반영합니다. 클래스의 멤버는 기본적으로 클래스 이며, 비공개 이며, 자동 관리되는 엔티티로서의 역할을 반영합니다.

$$\text{ADT} = \text{데이터} + \text{연산}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>